import service from "@/components/js/service";

const PmsApi = {

    /**
     * 用户登陆接口
     *
     * @param params
     * @returns {Promise<AxiosResponse<any>>}
     */
    login(params) {
        return service.post("/pms/login", params);
    },

    /**
     * 登出
     * @returns {Promise<AxiosResponse<any>>}
     */
    loginOut(){
        return service.get("/pms/loginOut");
    },

    /**
     * 用户注册
     *
     * @param params
     * @returns {Promise<AxiosResponse<any>>}
     */
    register(params) {
        return service.post("/pms/register", params);
    },

    /**
     * 重置密码发送验证码至邮箱
     *
     * @param params
     * @returns {Promise<AxiosResponse<any>>}
     */
    sendEmail(params) {
        return service.post("/pms/senEmail", params);
    },
    /**
     * 重置密码
     * @param params
     * @returns {Promise<AxiosResponse<any>>}
     */
    resetPassword(params) {
        return service.post("/pms/resetPassword", params);
    },

    /**
     * 加载用户下的菜单
     * @returns {Promise<AxiosResponse<any>>}
     */
    loadUserMenus(){
        return service.get("/sys-menu/get-user-menu-tree");
    },
    /**
     * 加载菜单树结构
     * @returns {Promise<AxiosResponse<any>>}
     */
    loadMenuTree(){
        return service.get("/sys-menu/menu-tree");
    },
    /**
     * 数列表
     * @returns {Promise<AxiosResponse<any>>}
     */
    treeList(){
        return service.get("/sys-menu/tree-list");
    },
}

export default PmsApi

